package com.jinyi.wwdeng.ui.login.contract

import com.jinyi.base.mvp.BaseView

/**
 * JinYiTest
 * @Author wwdeng
 * @CreateTime: 2024/4/15 15:12
 * @Annotation：注册/登录  契约接口
 */
interface LoginContract {

    interface Model {

        /***
         * 执行Get网络请求
         * @param url
         */
        fun executeGetRequest(url: String?)

        /**
         * 执行Post网络请求
         *
         * @param url
         * @param params
         */
        fun executePostRequest(url: String?, params: Map<*, *>?)
    }


    interface View : BaseView {
        /**
         * 业务方数据成功获取后，调用此方法更新UI
         *
         * @param data
         */
        fun showSuccessData(data: String?)

        /**
         * 业务方数据获取失败后，调用此方法展示失败页面UI
         *
         * @param data
         */
        fun showFailureData(data: String?)
    }


    interface Presenter {
        fun requestData(url: String?)
    }


}